package com.hdl.utils;

import org.aspectj.lang.JoinPoint;

/**
 * @author hedonglin
 * @date 2020/5/5 9:32
 * @description
 */
public class LogUtils {

    /**
     * 业务逻辑开始执行之前
     */
    public void beforeMethod(JoinPoint joinPoint){
        Object[] args = joinPoint.getArgs();
        for (Object arg : args) {
            System.out.println(arg);
        }
        System.out.println("业务逻辑开始执行之前执行......");
    }


    /**
     * 业务逻辑结束时执行(无论异常与否)
     */
    public void afterMethod(){
        System.out.println("业务逻辑结束时执行......");
    }


    /**
     * 业务逻辑异常时执行
     */
    public void exceptionrMethod(){
        System.out.println("业务逻辑异常时执行......");
    }


    /**
     * 业务逻辑正常时执行
     */
    public void successMethod(){
        System.out.println("业务逻辑正常时执行......");
    }
}
